/*
 * GAbstractDao.java
 * Created on 21 juin 2009
 *
 * VirtualHockey Internet Platform
 * http://code.google.com/p/virtualhockey/
 *
 * Copyright (c) 2005-2009, Jens and Jan Janke (VirtualHockey Project)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.hockeo.vhbase.data.dao;

import java.util.Locale;

import com.hockeo.vhbase.data.helper.GTranslationHelper;

/**
 * Abstract base class that can be optionally implemented by VH Daos.
 *
 * @version $Id$
 * @author janjanke
 */
public abstract class GAbstractDao implements IGEntity
{
  /**
   * Convenience method to translate a given text. The translate call is simply forwarded
   * to the {@link GTranslationHelper} class.
   *
   * @see GTranslationHelper#translate(String, Locale)
   */
  protected String translate( String str, Locale locale )
  {
    return GTranslationHelper.get().translate( str, locale );
  }

  public boolean instanceOf( Class<? extends IGEntity> classOther )
  {
    return classOther.isAssignableFrom( getGEntityClass() );
  }
}
